import java.util.Scanner;
import java.math.BigInteger;

// 1:无需package
// 2: 类名必须Main, 不可修改

public class Jiecheng {
    public static void main(String[] args) {
        BigInteger a = BigInteger.valueOf(1);//a初始化为1
        //BigInteger将long类型转换成BigInteger
        //ava 的 BigInteger 类属于 java.math 包，用于表示任意大小的整数（不受 int 或 long 的范围限制）
        BigInteger sum = BigInteger.valueOf(0);//sum初始化为0
        for (long i = 2; i < 2024; i++) {
            //将a的值add到sum中
            sum = sum.add(a);
            //更新a的值为a*i
            a = a.multiply(BigInteger.valueOf(i));
        }

        //将sum转换成字符串
        String str = sum.toString();
        str = str.substring(str.length() - 9);
        //如果 str = "12345678901234567890"（共 20 位），
        // 则 str.length() - 9 = 11，截取从第 11 位到末尾的子串 "1234567890"
        // （但这里应该是 str.substring(11)，即 "234567890"？）。
        System.out.println(str);
    }
}